package Negocio;

import java.util.Date;

import DTO.DTO_Insumo;
import Entities.Entity_Insumo;

public class Insumo {

	private int idInsumo;
	private String nombre;
	private Date fechaVen;
	private Date fechaCompra;

	public Insumo(int iI, String n, Date fV, Date fC)
	{
		this.setIdInsumo(iI);
		this.setNombre(n);
		this.setFechaVen(fV);
		this.setFechaCompra(fC);

	}
	public Insumo(DTO_Insumo insumo){
		this.idInsumo=insumo.getIdInsumo();
		this.nombre=insumo.getNombre();
		this.fechaVen=insumo.getFechaVen();
		this.fechaCompra=insumo.getFechaCompra();
	}
	public Insumo(Entity_Insumo insumo) {
		this.idInsumo=insumo.getIdInsumo();
		this.nombre=insumo.getNombre();
		this.fechaVen=insumo.getFechaVen();
		this.fechaCompra=insumo.getFechaCompra();
	}
	public int getIdInsumo() {
		return idInsumo;
	}
	public void setIdInsumo(int idInsumo) {
		this.idInsumo = idInsumo;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Date getFechaVen() {
		return fechaVen;
	}
	public void setFechaVen(Date fechaVen) {
		this.fechaVen = fechaVen;
	}
	public Date getFechaCompra() {
		return fechaCompra;
	}
	public void setFechaCompra(Date fechaCompra) {
		this.fechaCompra = fechaCompra;
	}

	public Boolean estasVencido()
	{
		Date utilDate = new Date();
		return fechaVen.before(utilDate);
		
	}
	
	//METODOS DE NEGOCIO
	
	public DTO_Insumo toDTO(){
		DTO_Insumo i = new DTO_Insumo();
		i.setFechaCompra(fechaCompra);
		i.setFechaVen(fechaVen);
		i.setIdInsumo(idInsumo);
		i.setNombre(nombre);
		return i;
	}
	public Entity_Insumo toEntity() {
		Entity_Insumo i = new Entity_Insumo();
		i.setFechaCompra(fechaCompra);
		i.setFechaVen(fechaVen);
		i.setIdInsumo(idInsumo);
		i.setNombre(nombre);
		return i;
	}	
}
